package net.sf.graph4j.element;

public interface IConstants {

	enum Color {
		Black, White, Gray
	}
	
	enum Directed {
		True, False
	}
	
	enum Weighted {
		True, False
	}
	
	enum SortType {
		Min, Max
	}
	
	double delta = 1.0e-10;
	
	//enum
	String PropertyColor = "Color";
	
	//int
	String PropertyDistance = "Distance";
	
	//vertex
	String PropertyPredecessor = "Predecessor";
	
	//tree node
	String PropertyTreeNode = "TreeNode";
	
	
	//string
	String PropertyName = "Name";
	
	//int
	String PropertyTimeStamp1 = "TimeStamp1";
	
	//int
	String PropertyTimeStamp2 = "TimeStamp2";
	
	//double
	String PropertyKey = "Key";
	
	//vertex
	String PropertyAddVertex = "AddVertex";
	
	//double
	String PropertyHeight = "Height";
	
	//double
	String PropertyFlow = "Flow";
	
	//1 or -1
	String PropertyTag = "Tag";
	
	//double
	String PropertyExcessFlow = "ExcessFlow";
	
	//int
	String PropertyFlowHeight = "FlowHeigh";
	
	String ErrorNegativeCycle = "There exists negative cycle in the graph.";
}
